import { useUserStore } from "@/stores/user";
import { validateToken } from "@/api/user/userApi";

export const checkAuth = async () => {
  const userStore = useUserStore();

  // 如果已登录，直接通过
  if (userStore.isLogin) return true;

  // 尝试从本地恢复 Token
  const token = uni.getStorageSync("token");
  if (token) {
    // 可选：向服务器验证 Token 有效性
    try {
      const isValid = await validateToken({ token });
      if (isValid) {
        userStore.login(token); // 更新状态
        return true;
      }
    } catch (error) {
      console.error("Token 验证失败:", error);
    }
    userStore.logout(); // Token 无效则清除
  }

  return false;
};
